package com.clwl.supervise.superviseapp.entity.base;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;

import java.util.List;

/**
 * 多个功能公共检索条件
 */
@Data
public class CommonSearchEntity {

    /**
     * 当前登录用户id
     */
    private Long userId;
    /**
     * 当前登录用户所属部门
     */
    private Long deptId;

    /**
     * 任务创建人id
     */
    private Long creatorId;
    /**
     * 用户权限
     */
    private String dataRange;
    /**
     * 主体名称
     */
    private String companyName;
    /**
     * 样品名称
     */
    private String sampleName;
    /**
     * 主体地址
     */
    private String  companyAddress;
    /**
     * 信用代码
     */
    private String  creditCode;
    /**
     * 企业风险等级
     */
    private String companyLevel;
    /**
     *  检查情况,参数为空-全部；参数为1-已检查；2-待检查
     */
    private String checkStatus;
    /**
     * 生产环节Id
     */
    private Long processId;

    /**
     * 是否通过网络经营：0：否，1：是
     */
    private String isOperate;
    /**
     * 业态id
     */
    private Long businessFormatId;
    /**
     * 网格负责人id
     */
    private Long superviseId ;
    /**
     * 是否周边 0-否；1-是；空-全部
     */
    private String  existPeriphery;
    /**
     * 是否农产品批发 0-否；1-是；空-全部
     */
    private String  existWholesaleAgricultura;
    /**
     * 是否异常主体 0-否；1-是；空-全部
     */
    private String existEx;
    /**
     * 是否异常主体 0-否；1-是；空-全部
     */
    private String onlyPrePackaging;
    /**
     * 是否有特殊食堂 0-否；1-是；空-全部
     */
    private String haveSpecialFood;
    /**
     * 查询类型 列表中切换的tab序列用于区分查询什么数据
     */
    private String type;
    /**
     * 开始时间
     */
    private String  startTime;
    /**
     * 结束时间
     */
    private String endTime;
    /**
     *  检查类型 1-日常检查；2-双随机检查；3-飞行检查；4-体系检查;5-动态评分;6-非计划
     */
    private String checkType;
    /**
     *  处理结果；1-通过检查；2-责令整改；3-调查处理
     */
    private String processResults;
    /**
     *  是否立案；1-是；0-否；
     */
    private String caseStatus;

    private String orderBy;

    private String latitude;
    private int year;
    private String longitude;
    private String businessFormatRange;
    private Long dataDeptId;
    private String isSc;
    private List<String> processList;
    /**
     * 特食食品处的code
     */
    @TableField(exist = false)
    private String tscCode;
    @TableField(exist = false)
    private String code;


}
